package com.ride.webservice;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
 * Webservice für den Zugriff auf Benutzer.
 *
 * @version $LastChangedRevision: 16 $
 *          <p/>
 *          $LastChangedBy: marcel.menze@gmail.com $
 *          <p/>
 *          $LastChangedDate: 2011-04-05 12:34:26 +0000 (Tue, 05 Apr 2011) $
 */
@WebService(name = "UserWebService", targetNamespace = "http://ride.webservices.com")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL,
    parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public interface UserWebService {

    /**
     * Erzeugt einen neuen Benutzer
     *
     * @param username Benutzername
     * @param password Passwort
     * @return true, wenn der Benutzer erfolgreich angelegt wurden, anderenfalls, false
     */
    @WebMethod(operationName = "createUser")
    boolean createUser(@WebParam(name = "username") String username, @WebParam(name = "password") String password,
                       @WebParam(name = "mobilePhone") String mobilePhone, @WebParam(name = "email") String email);
}
